<template>
    <!-- 问题： 我们不知道什么时候能够拿到 max 值，但是，总归有一刻，会得到一个真正的 max 值 -->
    <!-- 我们可以 使用 watch 属性监听，来 监听 父组件传递过来的 max 值，不管 watch 会被触发几次，但是，最后一次，肯定是一个 合法的 max 数值 -->
    <div class="mui-numbox" data-numbox-min='1' style="height: 25px">
        <button class="mui-btn mui-btn-numbox-minus" type="button" ref="minus">-</button>
        <input id="test" class="mui-input-numbox" type="number" @change="countChanged" ref="numbox" readonly/>
        <button class="mui-btn mui-btn-numbox-plus" type="button">+</button>
    </div>

    <!--问题1：刚进入页面  减 按钮无法按-->
    <!--问题2：最大值max设置失败-->
</template>

<script>
    import mui from "../../lib/mui/js/mui.min.js";

    export default {
        mounted() {
            // 初始化数字选择框组件
            mui(".mui-numbox").numbox();
            this.$refs.numbox.value=this.count;
            this.$refs.minus.disabled=false
        },
        methods: {
            countChanged() {
            //    加减按钮的监听事件
                //手动判断value值不大于max
                if(this.$refs.numbox.value>=this.max){
                    this.$refs.numbox.value=this.max
                }
                this.$store.commit('changeShopCarNum',{id:this.id,count:this.$refs.numbox.value})
            }
        },
        props:['count','id','max'],

    }
</script>

<style lang="scss" scoped>

</style>
